// pages/dealer/insertDealer.js
const app = getApp()
import {
  applyDealer,
  bindDealer,
  getMyDealerInfo
} from '../../api/dealer.js'
const WxParse = require('../../wxParse/wxParse.js');
Page({

  /**
   * 页面的初始数据
   */
  data: {
    name: '',
    mobile: '',
    agree: false,
    dealer: {},
    showModal: false,
    dealerDetail: null,
    goods: [],
    standard: [],
    picSrc: '',
    timeStamp: '',
    dealerInfo: null,
    text: '',
    shareId: ''
  },
  changeTel(e) {
    this.setData({
      mobile: e.detail.value
    })
  },
  changeName(e) {
    console.log(e)
    this.setData({
      name: e.detail.value
    })
  },
  checkAgree(e) {
    this.setData({
      agree: !this.data.agree
    })
  },
  // 申请分销商
  async insert() {
    let that = this
    let reg = /^([1-6][1-9]|50)\d{4}(18|19|20)\d{2}((0[1-9])|10|11|12)(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
    if (!this.data.agree) {
      wx.showToast({
        title: '请先阅读申请协议',
        icon: 'none'
      })
      return
    }
    if (this.data.name == '' || this.data.mobile == '') {
      wx.showToast({
        title: '姓名或身份证号不可为空',
        icon: 'none'
      })
      return
    }
    if (!reg.test(this.data.mobile)) {
      wx.showToast({
        title: '身份证号格式不正确',
        icon: 'none'
      })
      return
    }
    let data = {
      name: this.data.name,
      idNumber: this.data.mobile,
      settlementBankAccountName: '1',
      settlementBankAccountNum: '1',
      settlementBankBranchName: '1',
      superiorDistributor: wx.getStorageSync('fromId') ? wx.getStorageSync('fromId') : 0
    }
    // 申请经销商
    let res = await applyDealer(data, wx.getStorageSync('access_token'))
    if ( res && res.code == 10000) {
      wx.showToast({
        title: '申请成功',
        icon: 'success',
        duration: 1500,
        success: () => {
          setTimeout(function () {
            app.globalData.dealerInfo = {
              distributionStatus: 'APPLY',
              name: data.name,
              idNumber: data.idNumber,
            }
            wx.navigateBack({
              delta: 1 //返回上一级页面
            })
          }, 1500)
        }
      })
      
    } else {
      wx.showToast({
        title: res.msg,
        icon: 'none'
      })
    }
  },

  async changeInfo() {
    let that = this
    this.insert()
    // if (!app.globalData.user.HeadImg) {
    //   wx.getUserProfile({
    //     desc: '用于完善会员资料', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
    //     success: (res) => {
    //       console.log(res)
    //       app.postForm('user/update_user_info_headimg_by_id', {
    //         HeadImg: res.userInfo.avatarUrl,
    //         Id: app.globalData.uid
    //       }, rep => {
    //         app.postForm('user/update_user_info_nickname_by_id', {
    //           NickName: res.userInfo.nickName,
    //           Id: app.globalData.uid
    //         }, ret => {
    //           if (ret.code == 0) {
    //             // console.log(res)
    //             app.globalData.user.HeadImg = res.userInfo.avatarUrl
    //             app.globalData.user.NickName = res.userInfo.nickName
    //           }

    //         })
    //       })
    //     },
    //     complete: (res) => {
    //       app.get(`dealer/get_dealer_by_phone${that.data.mobile}`, res => {
    //         if (!res.result) {
    //           this.insert()
    //         } else {
    //           wx.showToast({
    //             title: '此电话号已经申请经销商',
    //             icon: 'none'
    //           })
    //           return
    //         }
    //       })
    //     }
    //   })
    // } else {
    //   app.get(`dealer/get_dealer_by_phone?Phone=${that.data.mobile}`, res => {
    //     if (!res.result) {
    //       this.insert()
    //     } else {
    //       wx.showToast({
    //         title: '此电话号已经申请经销商',
    //         icon: 'none'
    //       })
    //       return
    //     }
    //   })
    // }


  },
  lookDetail() {
    wx.navigateTo({
      url: './dealerXy',
    })
  },
  onComplete() {
    // if (this.data.dealerDetail == null || this.data.dealerDetail.PayStatus == 0) {
    //   this.setData({
    //     showModal: false,
    //   })
    //   let payData = []
    //   let goodsData = {
    //     id: 73,
    //     name: "祥康【九仙魁】",
    //     number: 40,
    //     pic: "http://cdn.51xk.info/images/2022/04/25/050406976640.jpg",
    //     label: "500ml",
    //     price: "700.00",
    //     standardId: 56,
    //     IsDealer: 1
    //   }
    //   payData.push(goodsData)
    //   wx.setStorage({ key: "orderDetail", data: JSON.stringify(payData) });
    //   wx.navigateTo({
    //     url: '../pay-order/pay-order?type=dealer',
    //   })
    // }else{
    this.setData({
      showModal: false,
      agree: true
    })
    // }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    wx.hideShareMenu()
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  async onShow() {
    let that = this
    this.setData({
      shareId: wx.getStorageSync('fromId')
    })
    // //获取规格Id
    // let standId = wx.getStorageSync('standId')
    // if (wx.getStorageSync('dealerInfo')) {
    //   this.setData({
    //     dealer: wx.getStorageSync('dealerInfo')
    //   })
    // }
    // app.get('sysconfig/get_sysconfig_by_key?Key=jiaruwomen', res => {
    //   console.log(res)
    //   this.setData({
    //     picSrc: res.result.Desc
    //   })
    // })
    // app.get('sysconfig/get_sysconfig_by_key?Key=Prospectus', res => {
    //   console.log(res)
    //   WxParse.wxParse('article', 'html', res.result.Value, that, 5);
    // })
    // app.get('dealer/get_dealer_by_custid?CustId=' + app.globalData.uid, res => {
    //   console.log(res)
    //   if (res.code == 0) {
    //     this.setData({
    //       dealerDetail: res.result
    //     })
    //   }
    // })
    // //获取产品详情
    // app.get('goods/get_dealer_goods_info', res => {
    //   console.log(res)
    //   that.setData({
    //     goods: res.result,
    //     newStandard: res.standard
    //   })
    // })
    // //获取规格详情
    // app.get(`goods/get_goods_standard_by_standardid?StandardId=${standId}`, res => {
    //   console.log(res)
    //   that.setData({
    //     standard: res.result
    //   })
    // })
    if (wx.getStorageSync('access_token')) {
      let res = await getMyDealerInfo(wx.getStorageSync('access_token'))
      if( res.data ){
        app.globalData.dealerInfo = res.data
      }else{
        app.globalData.dealerInfo = null
      }
      this.setData({
        dealerInfo: app.globalData.dealerInfo
      })
      console.log(this.data.dealerInfo)
      let data = that.data.dealerInfo
      console.log(data)
      let text = ''
      if (data == null) {
        text = '您已达到成为分销商条件'
      } else if (data.distributionStatus == 'APPLY') {
        text = '您的分销商申请已提交，请耐心等待审核'
      } else if (data.distributionStatus == 'RETREAT') {
        text = '您已被清退'
      } else if (data.distributionStatus == 'REFUSE') {
        text = '您暂时还不符合条件'
      } else if (data.distributionStatus == 'PASS') {
        text = '您已成为分销商'
      }
      that.setData({
        text
      })
    } else {
      wx.showModal({
        title: '请先登录',
        content: '',
        showCancel: false,
        success: (res) => {
          wx.navigateBack({
            delta: 1 //返回上一级页面
          })
        }
      })
      return
    }
  },
  goShop(){
    setTimeout(function () {
      wx.switchTab({
        url: '/pages/cloudPay/cloudPay',
        complete: res => {
          console.log(res)
        }
      })
    }, 200)
  },
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})